class_name CustomerData extends Resource

@export var name: String = "未命名客人"
@export var texture: Texture2D  #客人的立绘
@export var wanted_drink_id: String = "客人想要的配方名" #客人想要的酒的配方名
@export var name_color: Color = Color.WHITE #顾客名字的颜色(默认白色)
@export_file("*.tscn") var next_scene_path: String = ""
@export_file("*.tscn") var investigation_complete_scene: String = ""
#对话数据
@export_multiline var dialog_start: Array[String] = ["你好。", "我要一杯甜的。"]
@export_multiline var dialog_success: Array[String] = ["好喝！", "就是这个味！"]
@export_multiline var dialog_fail: Array[String] = ["这是什么鬼？", "退钱！"]


#key = 部位名字 (如 "head", "body")
#value = 对话内容
@export var investigation_clues: Dictionary = {
	"head": ["我看起很累吗？", "确实昨晚没睡好..."],
	"body": ["这件衣服？", "是为了配合今晚的心情选的。"]
}

#下一阶段的数据文件
#如果这是最后一个阶段，这里这就留空
@export var next_phase: Resource

#当前阶段激活的热区名字列表
@export var active_zones: Array[String] = ["HeadZone", "BodyZone"]

#关键线索对应的部位 key(必须和investigation_clues里的key一致，小写)
@export var key_clue_zone: String = "head"

#表情字典
#Key = 表情名字 (例如 "smile", "angry")
#Value = 图片(Texture2D)
@export var expressions: Dictionary = {}

#线索映射表
#Key = 区域名字 (如 "head")
#Value = 线索数据(ClueData)
@export var zone_clues: Dictionary = {}
